#include <iostream>
#include <cstdlib>
#include <string.h>
#include "klasy.h"


using namespace std;

void proc() {
	Kontener obiekt;
	Motor jawa("Jawa", "Jawa", 1234);
	Ciezarowka iveco("123", "Iveco", 1235);
	Data daty[2];
	Samochod pandzia(daty, 5, 2, "pandzia", 1236);
	Pojazd nadeva("nadeva", 1237);
	obiekt.dodaj(&jawa);
	obiekt.dodaj(&iveco);
	obiekt.dodaj(&pandzia);
	obiekt.dodaj(&nadeva);

	obiekt.pobierzPierwszy()->wypisz();
	obiekt.pobierzNastepny()->wypisz();
	Pojazd *p = obiekt.pobierzNastepny();
	p->wypisz();
	obiekt.pobierzNastepny()->wypisz();
}

int main()
{
	
	
	proc();

	//Nie natrafilam na problem poniewaz zastosowalam polimorfizm w klasie Pojazd (zastosowalam slowo kluczowe virtual). Gdy usunelam slowo "virtual" zobaczy?am efekt wykonania metody wypisz() z klasy bazowej - i to by? b??d
	//wywolywany jest destruktor klasy bazowej. nalezy stworzyc wirtualny destruktor w klasie bazowej 
	cin.get();
	return 0;
}
